import { Notify, Dialog } from 'vant';
export default {
    data () {
        return {
        }
    },
    created() {
    },
    methods: {
        /** 打卡 */
        eeaently() {
           if (this.pageList.length == 0 ) return false
            Dialog.confirm({
                title: this.pageList[0].below_state == 1 && this.pageList[0].upper_state != 1 ? '下播打卡' : '上播打卡',
                message: this.pageList[0].below_state == 1 && this.pageList[0].upper_state != 1 ? '下播打卡请在直播结束后一小时内' : '上播打卡请在上播时间半小时内',
            })
                .then(() => {
                    let time = new Date().getTime()
                    // 上班未打卡 并且提前半个小时 或者 当前时间 大于上播时间   判断声明
                    if (this.pageList[0].upper_state == 1 && new Date().getTime() < +Date.parse(this.jianDataTime(this.pageList[0].start_time)).toString() 
                        .slice(0, 10) ||  new Date().getTime() > this.pageList[0].start_time && this.pageList[0].upper_state == 1 ) { 
                        // 上班打卡接口
                        let params = {
                            user_id: this.id,
                            trip_id: this.pageList[0].trip_id,
                            device: `'{ 
                                '经度':${this.longitude},
                                '维度':${this.latitude},
                                'ip':${this.fo},
                                '设备信息':${this.model},
                            }'`,
                            clock_type: 1,
                        }
                        this.$api.poatRecently(params).then((res) => {
                            this.getRecentlyList()
                            Notify({ type: 'success', message: '上播打卡成功' });
                        })
                    } else if (this.pageList[0].below_state == 1 && this.pageList[0].upper_state !=1) {
                        // 下班未打卡 并且上播的状态是已打卡         判断声明
                        let params = {
                            user_id: this.id,
                            trip_id: this.pageList[0].trip_id,
                            device: `'{ 
                                '经度':${this.longitude},
                                '维度':${this.latitude},
                                'ip':${this.fo},
                                '设备信息':${this.model},
                            }'`,
                            clock_type: 2,
                        }
                        this.$api.poatRecently(params).then((res) => {
                            this.getRecentlyList()
                            Notify({ type: 'success', message: '下播打卡成功' });
                        })
                    } else {
                        Notify({ type: 'danger', message: '打卡失败' });
                    }
                })
                .catch(() => {
                    // on cancel
                });

            // console.log(+Date.parse(this.addDataTime(this.pageList[0].end_time)).toString()); 延长一个小时
            // console.log(this.jianDataTime(this.pageList[0].start_time), 'js获取时间'); // 提前 30 分钟打卡时间
        },
        /** 转换时间 减30分钟 */
        jianDataTime(originVal) {
            const dt = new Date(originVal * 1000)
            var min = dt.getMinutes();
            dt.setMinutes(min - 30)
            const y = dt.getFullYear()
            const m = (dt.getMonth() + 1 + '').padStart(2, '0')
            const d = (dt.getDate() + '').padStart(2, '0')
            const hh = (dt.getHours()  + '').padStart(2, '0')
            const mm = (dt.getMinutes() + '').padStart(2, '0')
            const ss = (dt.getSeconds()  + '').padStart(2, '0')
            return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
        },
        /** 转换时间 减30分钟  时间格式修改*/
        jianTwoDataTime(originVal) {
            const dt = new Date(originVal * 1000)
            var min = dt.getMinutes();
            dt.setMinutes(min + 30)
            const y = dt.getFullYear()
            const m = (dt.getMonth() + 1 + '').padStart(2, '0')
            const d = (dt.getDate() + '').padStart(2, '0')
            const hh = (dt.getHours()  + '').padStart(2, '0')
            const mm = (dt.getMinutes() + '').padStart(2, '0')
            const ss = (dt.getSeconds()  + '').padStart(2, '0')
            return ` ${hh}:${mm}:${ss}`
        },
        /** 转换时间 加60分钟 */
        addDataTime(originVal) {
            const dt = new Date(originVal * 1000)
            var min = dt.getMinutes();
            dt.setMinutes(min + 60)
            const y = dt.getFullYear()
            const m = (dt.getMonth() + 1 + '').padStart(2, '0')
            const d = (dt.getDate() + '').padStart(2, '0')
            const hh = (dt.getHours()  + '').padStart(2, '0')
            const mm = (dt.getMinutes() + '').padStart(2, '0')
            const ss = (dt.getSeconds()  + '').padStart(2, '0')
            return `${dt}`
        },
        /** 转换时间 */
        dataTime(originVal) {
            const dt = new Date(originVal * 1000)
            const hh = (dt.getHours()  + '').padStart(2, '0')
            const mm = (dt.getMinutes() + '').padStart(2, '0')
            const ss = (dt.getSeconds() + 1 + '').padStart(2, '0')
            return ` ${hh}:${mm}:${ss}`
        },
        /** 转换时间 当前时间*/
        beforeTime(originVal) {
                const dt = new Date(originVal)
                const y = dt.getFullYear()
                const m = (dt.getMonth() + 1 + '').padStart(2, '0')
                const d = (dt.getDate() + '').padStart(2, '0')
                const hh = (dt.getHours() + '').padStart(2, '0')
                const mm = (dt.getMinutes() + '').padStart(2, '0')
                const ss = (dt.getSeconds() + 1 + '').padStart(2, '0')
                return `${hh}:${mm}:${ss}`
           
        },

    },
}